/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;
import javax.swing.JOptionPane;
/**
 *
 * @author Fabio
 */
public class produto {
    public void SalvarProduto(BO.produtoBO c) {
        Persistencia.produtoDAO banco;
        
        banco = new Persistencia.produtoDAO();
        try {
            banco.salvaProduto(c);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
    
    public void UpdateProduto(BO.produtoBO c) {
        Persistencia.produtoDAO banco;
        
        banco = new Persistencia.produtoDAO();
        try {
            banco.updateProduto(c);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
    
        public void Excluir(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.excluirProduto(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void BuscarPorNome(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.buscarProdutoNome(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void BuscarPorCodigo(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.buscarProdutoCodigo(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void BuscarPorCategoria(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.buscarProdutoCategoria(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void BuscarPorCod(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.buscarLogProd(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void BuscarPorDat(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.buscarLogData(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
                
        public void PreencherCombo(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.preencherComboBox(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    }
        
        public void Minimo(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.preencherMinimo(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    } 
        
        public void Listar(BO.produtoBO p) {
        Persistencia.produtoDAO banco;

        banco = new Persistencia.produtoDAO();
        try {
            banco.preencherLista(p);
        } catch(Exception e) {
            JOptionPane erro = new JOptionPane();
            erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
        }
    } 
        
        public void incluirCategoria(BO.produtoBO p) throws Exception{
            Persistencia.produtoDAO db;
            
            db = new Persistencia.produtoDAO();
            try {
            db.incluirCategoria(p);
            } catch(Exception e) {
                JOptionPane erro = new JOptionPane();
                erro.showMessageDialog(null, e.toString(), "Exception", erro.ERROR_MESSAGE);
            }
        }
}
